<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /* 
        1. Set
        是一种类数组的结构  但成员不能重复  可以完成去重的功能
        */

        let arr = [1,3,2,3,2]
        let set1 = new Set(arr)
        console.log([...set1]); // 快速去重的方案

        // 2. Set 属性和方法
        // size
        // has
        // delete
        // clear
        // keys  set的key 就是value  
        // values
        // entries
        // forEach


        console.log(set1.size);
        set1.add(4)
        console.log(set1);
        console.log(set1.has(3));
        // ...


        // 2. Map
        // 类对象的数据结构 也是键值对 但是键的范围不局限于字符串 可以是各种类型的值

        let map = new Map()
        map.set("name" , "lrq")
        map.set({a:1} , "北京")
        console.log(map);

        let m2 = new Map([
            ["name" , "mzx"],
            [{a:"a"} , "北京"]
        ])
        console.log(m2);
        // 



        

    </script>
</body>
</html>